// 导入必要的模块
const express = require('express');
const router = express.Router();
const userController = require('../controllers/userController');
const { authMiddleware, adminMiddleware } = require('../middleware/authMiddleware');

// 用户注册路由
router.post('/register', userController.register);

// 用户登录路由
router.post('/login', userController.login);

// 获取当前用户信息路由（需要身份验证）
router.get('/me', authMiddleware, userController.getCurrentUser);

// 更新用户信息路由（需要身份验证）
router.put('/me', authMiddleware, userController.updateUser);

// 删除用户路由（需要管理员权限）
router.delete('/:id', adminMiddleware, userController.deleteUser);

// 获取所有用户列表路由（需要管理员权限）
router.get('/', adminMiddleware, userController.getAllUsers);

// 导出路由
module.exports = router;